home *** CD-ROM | disk | FTP | other *** search
/ Nautilus 1992 July / Nautilus-3-8 / Nautilus-3-8.bin / Tools & Utilities / Techy Stuff / Doco ƒ / CSMP ƒ / CSMP-V1-062.TXT < prev    next >
Encoding:
Text File  |  1992-06-03  |  42.0 KB  |  1,035 lines

  1. C.S.M.P. Digest             Tue, 28 Apr 92       Volume 1 : Issue 62
  2.  
  3. Today's Topics:
  4.  
  5.     PKZIP for Mac
  6.     Macsbug documentation?
  7.     Individual Tech notes by FTP?
  8.     Advice/info appreciated
  9.     question about offscreen bitmaps
  10.     Loading MacsBugs after INIT time?
  11.     ASSEMBLY PROGRAMMING
  12.     Cool Idea:  ResEdit as a Finder Extension...
  13.     Invisible editing problem
  14.     Think C & coroutines
  15.  
  16.  
  17. The Comp.Sys.Mac.Programmer Digest is moderated by Michael A. Kelly.
  18.  
  19. These digests are available (by using FTP, account anonymous, your email
  20. address as password) in the pub/mac/csmp-digest directory on ftp.cs.uoregon.
  21. edu.  This is also the home of the comp.sys.mac.programmer Frequently Asked
  22. Questions list.  The last several issues of the digest are available from
  23. sumex-aim.stanford.edu as well.
  24.  
  25. These digests are also available via email.  Just send a note saying that you
  26. want to be on the digest mailing list to mkelly@cs.uoregon.edu, and you will
  27. automatically receive each new digest as it is created.
  28.  
  29. The articles in these digests are taken directly from comp.sys.mac.programmer.
  30. They are not edited; all articles included in this digest are in their original
  31. posted form.  The only articles that are -not- included in these digests are
  32. those which didn't receive any replies (except those that give information
  33. rather than ask a question).  All replies to each article are concatenated
  34. onto the original article in the order in which they were received.  Article
  35. threads are not added to the digests until the last article added to the
  36. thread is at least one month old (this is to ensure that the thread is dead
  37. before adding it to the digests).
  38.  
  39. Send administrative mail to mkelly@cs.uoregon.edu.
  40.  
  41. -------------------------------------------------------
  42.  
  43. From: lulue@manta.NOSC.MIL (Dan Lulue )
  44. Subject: PKZIP for Mac
  45. Date: 23 Mar 92 22:42:14 GMT
  46. Organization: Computer Sciences Corporation
  47.  
  48. Does anyone know if PKZIP has been ported to the Mac?  I have a bunch of
  49. zipp'ed text files that I need to put on a Macintosh and I'd like to 
  50. avoid having to unzip on the pc then xfer to the Mac.
  51.  
  52. Thank you in advance.
  53.  
  54. Dan Lulue
  55. lulue@nosc.mil
  56.  
  57. +++++++++++++++++++++++++++
  58.  
  59. From: Timothy.Allen@dartmouth.edu (Timothy Allen)
  60. Date: 24 Mar 92 19:05:00 GMT
  61. Organization: Dartmouth College, Hanover, NH
  62.  
  63. In article <2755@manta.NOSC.MIL>
  64. lulue@manta.NOSC.MIL (Dan Lulue ) writes:
  65.  
  66. > Does anyone know if PKZIP has been ported to the Mac?  I have a bunch of
  67. > zipp'ed text files that I need to put on a Macintosh and I'd like to 
  68. > avoid having to unzip on the pc then xfer to the Mac.
  69.  
  70. I've tried the Unzip 1.01 application that was available at sumex-aim. 
  71. It crashed my system on quitting and returning to the Finder (Finder
  72. error, illegal address) (System 7.0 + tune-up, Mac SE, 4 Mb).  Version
  73. 1.01 had a creation date in early 1989 I think - is there anything more
  74. recent?  
  75.  
  76. - ------------------------------------------------------------------------
  77.  
  78. Tim Allen                                       
  79. tim.allen@dartmouth.edu
  80. Earth Science Department
  81. Dartmouth College, Hanover, NH 03755
  82.  
  83. +++++++++++++++++++++++++++
  84.  
  85. From: Bryan.Socha@f921.n273.z1.ieee.org (Bryan Socha)
  86. Date: 25 Mar 92 08:19:00 GMT
  87. Organization: FidoNet node 1:273/921 - Unseen Realit, Philadelphia PA
  88.  
  89.  
  90.  # Does anyone know if PKZIP has been ported to the Mac?  I have
  91.  # a bunch of
  92.  # zipp'ed text files that I need to put on a Macintosh and I'd
  93.  # like to
  94.  # avoid having to unzip on the pc then xfer to the Mac.
  95.  
  96. Yes I have/seen a UNZIP program (called that) works good... 
  97.  
  98. - --  
  99. =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  100.  Bryan Socha - Internet: Bryan.Socha@f921.n273.z1.ieee.org
  101.  
  102. ---------------------------
  103.  
  104. From: bm656@cleveland.Freenet.Edu (Mark D. Gold)
  105. Subject: Macsbug documentation?
  106. Organization: Case Western Reserve University, Cleveland, Ohio, (USA)
  107. Date: Tue, 24 Mar 92 14:34:56 GMT
  108.  
  109.  
  110. Hi, I'm fairly new to the MAC world and was wondering if there
  111. is any documentation out there for using MACSBUG.  Does it run 
  112. on the MAC operating system or only AUX?
  113.  
  114. Also, can anyone tell me what the utility, "discipline" is on the
  115. FTP [D FTP.APPLE.COM site?  Is there any documentation for this?
  116.  
  117.             -0   Mark Gold
  118.             GOLD@ILP.MIT>EDU
  119. - -- 
  120. ******************************************************************
  121. Mark D. Gold               Massachusetts Institute of Technology
  122. (617) 253-0430             Assistant Manager, OIS
  123. GOLD@ILP.MIT.EDU           Industrial Liaison Program
  124.  
  125. +++++++++++++++++++++++++++
  126.  
  127. From: haynes@mace.cc.purdue.edu (Carl W. Haynes III)
  128. Date: 24 Mar 92 19:06:26 GMT
  129. Organization: Purdue University Computing Center
  130.  
  131. In article <1992Mar24.143456.4315@usenet.ins.cwru.edu> bm656@cleveland.Freenet.Edu (Mark D. Gold) writes:
  132. >
  133. >Hi, I'm fairly new to the MAC world and was wondering if there
  134. >is any documentation out there for using MACSBUG.  Does it run 
  135. >on the MAC operating system or only AUX?
  136. >
  137.  
  138. You're in luck, there is a great book out on Macsbug called "Debugging
  139. Macintosh Software with Macsbug". I just finished reading it and it
  140. is one of the best books I've read on macintosh programming in
  141. a long long time. In addition to talking about how to use MacsBug, it
  142. gets down to the nitty gritty about how things work on the Macintosh.
  143. I used to recommend "How to write Macintosh Software" by Scott Knaster
  144. for the down and dirty stuff (and that is still a classic), but I think
  145. this is probably the best book for intermediate level programmers
  146. who want to know more. A reading level of assembly language is assumed.
  147. Oh yeah, it actually comes with a disk (my pet peeve is programming books
  148. which make you shell out another 25 bucks for the code) with lots
  149. of cool dcmds and stuff. Now, if only there was a way to write dcmds with
  150. Think C.
  151.  
  152.   Debugging Macintosh Software with MacsBug
  153.   by Konstantin Othmer & Jim Staus
  154.   Addison Wesley, ISBN: 0-201-57049-1
  155.  
  156. >Also, can anyone tell me what the utility, "discipline" is on the
  157. >FTP [D FTP.APPLE.COM site?  Is there any documentation for this?
  158.  
  159. I've never been able to get discipline to work, but that may just be me.
  160. My understanding of it is that it checks the parameters that are
  161. passed to traps to make sure they are ok. In the debugging book
  162. mentioned above, the authors state that the future of the utility
  163. is uncertain. That's not much info about it, but a little is better
  164. then nothing. I've never seen any documentation for it, maybe through
  165. APDA?
  166.  
  167. carl haynes
  168. haynes@mace.cc.purdue.edu
  169. AOL: CWH3
  170.  
  171. +++++++++++++++++++++++++++
  172.  
  173. From: pfeifer@alw.nih.gov (John Pfeifer)
  174. Organization: National Inst. of Health, DCRT, CSL
  175. Date: Tue, 24 Mar 1992 20:41:16 GMT
  176.  
  177. There's apple's _MacsBug Reference and Debugging Guide_ published by Addison-Wesley.
  178. It also contains a chapter on Discipline.
  179.  
  180. - -John
  181. - -- 
  182. #include <stdsig.h>
  183.  
  184.         John Pfeifer                    internet: pfeifer@alw.nih.gov
  185.  
  186.     "The most creative and holy of men are always quite mad.
  187.      It is simply a social thing as to wether one is sane or
  188.      _insane_."                -The Madonna Vampira
  189.  
  190. ---------------------------
  191.  
  192. From: erh0362@tesla.njit.edu
  193. Subject: Individual Tech notes by FTP?
  194. Date: 24 Mar 92 15:37:08 GMT
  195. Organization: New Jersey Institute of Technology
  196.  
  197.  
  198.        Does anyone know of an FTP site that stocks individual tech notes?
  199. ftp.apple.com only has the stack version these days, and I really don't
  200. have the disk space for that right now. Thanks.
  201.  
  202. Elliotte Rusty Harold                Department of Applied Mathematics
  203. elharo@m.njit.edu                New Jersey Institute of Technology
  204. erh0362@tesla.njit.edu                Newark, NJ 07103
  205.  
  206. +++++++++++++++++++++++++++
  207.  
  208. From: alana@cacofonix.cs.uoregon.edu (Thomas Alan Akins)
  209. Organization: University of Oregon Computer and Information Sciences Dept.
  210. Date: Tue, 24 Mar 1992 16:54:18 GMT
  211.  
  212. In article <1992Mar24.103708.1@tesla.njit.edu> erh0362@tesla.njit.edu writes:
  213. >
  214. >       Does anyone know of an FTP site that stocks individual tech notes?
  215. >ftp.apple.com only has the stack version these days, and I really don't
  216. >have the disk space for that right now. Thanks.
  217. >
  218. >Elliotte Rusty Harold                Department of Applied Mathematics
  219. >elharo@m.njit.edu                New Jersey Institute of Technology
  220. >erh0362@tesla.njit.edu                Newark, NJ 07103
  221.  
  222. I believe microlib.cc.utexas keeps them all under /microlib/mac/tech-notes or
  223. something similar to that.  If not microlib, then try rascal.ics.utexas.  I
  224. know I got a bunch from one of the two.
  225.  
  226. They aren't "individual" notes, however.  They've been archived into groups of
  227. 50 notes.  They should include all of them through #312.
  228.  
  229. - -- 
  230. *                                            Alan Akins                      *
  231. *       "I could say 'addition'              alana@cs.uoregon.edu            *
  232. *        when I mean ... 'basketball.'"      University of Oregon            *
  233. *                        - E. Tick           Department of Computer Science  *
  234.  
  235. +++++++++++++++++++++++++++
  236.  
  237. From: andre@speedy.cs.pitt.edu (Andre "Just A Plumber" Srinivasan)
  238. Date: 25 Mar 92 12:43:12 GMT
  239. Organization: Acme Plumbing Services And Exploding Cigars
  240.  
  241.  
  242. also check out mac.archive at umich. i believe that they can be
  243. downloaded as individual notes.
  244.  
  245.                                 -andre.
  246. - --
  247. Andre Srinivasan  :     "This file provides programmers with information
  248. 734 LRDC          :     proving that it really was a hardware problem..."
  249. U. of Pittsburgh  :
  250. andre@cs.pitt.edu :                - MacsBug Ballon Help
  251.  
  252. ---------------------------
  253.  
  254. From: ec333way@sail.uwaterloo.ca
  255. Subject: Advice/info appreciated
  256. Date: 24 Mar 92 16:31:34 GMT
  257. Organization: University of Waterloo
  258.  
  259. I am new to the Mac world (in fact, I don't have a Mac yet)..
  260. I need to get up to speed on some of the standards and I will be developing
  261. a major application soon..
  262. Can someone enlighten me as to some of the 'standards' on the Mac?
  263. I've browsed this group and have found that MPW and Think C are the 2 main
  264. C compilers.. What are the pro's and con's of each? (I'll be ftping the FAQ
  265. file later - haven't had time yet)..
  266. Also, what are some of the 'essential' books/documents for technical info?
  267. Do I really need a CD-ROM to get the 'latest' info?
  268. What would be considered a 'reasonable' system to do development on?
  269. a 68020 (I don't know the particular model), 100 meg hd, 4 megs ram, etc?
  270. Is a color monitor necessary? If I'm patient is a Mac SE w/ 2.5 megs good
  271. enough? 
  272. Thanks for any replies,
  273.  
  274. - -- 
  275. Mattias Hembruch
  276. mghembruch@electrical.watstar.uwaterloo.ca
  277. or ec333way@sail.uwaterloo.ca
  278.  
  279. +++++++++++++++++++++++++++
  280.  
  281. From: d88-jwa@iswed.nada.kth.se (Jon W{tte)
  282. Date: 25 Mar 92 12:53:26 GMT
  283. Organization: Royal Institute of Technology, Stockholm, Sweden
  284.  
  285. .waterloo.edu> ec333way@sail.uwaterloo.ca writes:
  286.  
  287.    I need to get up to speed on some of the standards and I will be developing
  288.    a major application soon..
  289.  
  290. You will be doing a major application. That means you get paid.
  291. That means you can write the machine cost off (tax deductible)
  292. or that your employer pays the machine.
  293.  
  294.    Can someone enlighten me as to some of the 'standards' on the Mac?
  295.  
  296.    I've browsed this group and have found that MPW and Think C are the 2 main
  297.    C compilers.. What are the pro's and con's of each? (I'll be ftping the FAQ
  298.    file later - haven't had time yet)..
  299.  
  300. MPW - large and scriptable, slow, can handle just about anything.
  301.  
  302. Think C - utterly slick, small, cute and fast. Ideal for a one-
  303. person job.
  304.  
  305.    Also, what are some of the 'essential' books/documents for technical info?
  306.  
  307. Let's see, Inside Macintosh volumes I-VI, and the Tech Notes (310 or so)
  308. IM needs to be BOTH on paper (from A-W) and in HyperCard form (takes
  309. about 50 MB - if you have a CD, they can stay on the disc)
  310.  
  311. A membership in the apple developer program - about $350, and worth
  312. every penny. In a pinch, a subscription to _develop_ at $30/4 issues
  313. (1 year) will suffice.
  314.  
  315.    Do I really need a CD-ROM to get the 'latest' info?
  316.  
  317. Yes. Or a very large hard disk and very good FTP capability.
  318.  
  319.    What would be considered a 'reasonable' system to do development on?
  320.    a 68020 (I don't know the particular model), 100 meg hd, 4 megs ram, etc?
  321.  
  322. For home-tinkering, yes. For professional development, no.
  323.  
  324. MPW needs 5 megs to link anything of size, and runs out of steam even
  325. using 8 MB linking NetHack. I use 20 MB, and that's budget...
  326. The more memory the better. 20 is a minimum for "major application
  327. development."
  328.  
  329. The 68020 mac would be the LC or an original II. Totally inadequate.
  330. The LC is about the same speed as a 20 MHz 386SX in the clone world...
  331. If you're really serious about your application being a major application
  332. (as in major commercial application) you should get a Quadra 900 with a
  333. large screen, 16" or 21". Any disk >= 150 MB will do, but larger are
  334. usually faster. On a 32MB Quadra, you can do your compiles on RAM
  335. disk, though, which makes the internal disk moot :-)
  336.  
  337.    Is a color monitor necessary? If I'm patient is a Mac SE w/ 2.5 megs good
  338.    enough? 
  339.  
  340. Definately for any kind of serious development, as you will be
  341. expected to look good in both color and b/w, as well as work
  342. well both with large & small displays. The SE would be a perfect
  343. debugging and testing machine, but for compilation, editing and
  344. "work/horse" AT LEAST get a IIci with cache card, and, as I said,
  345. get 20 MB of RAM. That's especially important if you use MPW.
  346.  
  347.    Thanks for any replies,
  348.  
  349. You're welcome.
  350.  
  351. - -- 
  352. h+@nada.kth.se; Jon W{tte, the Diplomat - NOT!
  353.  
  354. +++++++++++++++++++++++++++
  355.  
  356. From: Jeremiah.Blatz@dartmouth.edu (Jeremiah Blatz)
  357. Date: 26 Mar 92 05:10:24 GMT
  358. Organization: Dartmouth College, Hanover, NH
  359.  
  360. More about MPW. I'm a pascal man myself, and I hava a pretty puny
  361. system (Mac Plus 4/105 (I tried to avoid buying a CD, but it was
  362. inevatible)) but I still like MPW better than THINK Pascal. In MPW, you
  363. can write parts of your program in many different languages, I know
  364. there are compilers fo Pascal, C, C++, Assembly, Awk, and Fortran,
  365. there are probably more.
  366.  
  367. A note on debugging, you should make sure your program works on System
  368. 7.0 and 6.0.8 (with & without MultiFinder). You should probably test it
  369. with othere, esp. 6.0.5 and 4.1. You can get these from someone who has
  370. a CD-ROM and almost any Apple disk.
  371.  
  372. I'm not too sure about needing a Quadra, if you're able to get it paid
  373. for - go for it. Otherwise, I'd reccomend a MacIIci with a cache card.
  374.  
  375. Good luck,
  376. Jeremiah
  377.  
  378. ---------------------------
  379.  
  380. From: bakker@fwi.uva.nl (Harry Bakker (I87))
  381. Subject: question about offscreen bitmaps
  382. Date: 24 Mar 92 15:24:04 GMT
  383. Organization: FWI, University of Amsterdam
  384.  
  385. Hello,
  386.  
  387. I have a question for everybody who can enlighten me.
  388. I've created an offscreen grafport with the NewGWordl function, with a pixel-
  389. depth of 1 and the noNewDevice flag set. After that I drew a fullcolor picture
  390. (with more then 10 colors) on it. Now I thought that the colorinformation in
  391. that picture would be lost, because of the 1 bit pixeldepth. But after a 
  392. CopyBits of the picture to an onscreen window, I got the fullcolor picture
  393. on my screen. How is this possible?
  394.  
  395. - -Harry Bakker
  396. (bakker@fwi.uva.nl)
  397.  
  398. +++++++++++++++++++++++++++
  399.  
  400. From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
  401. Date: 25 Mar 92 06:00:44 GMT
  402. Organization: University of Waikato, Hamilton, New Zealand
  403.  
  404. In article <1992Mar24.152404.21633@fwi.uva.nl>, bakker@fwi.uva.nl (Harry Bakker (I87)) writes:
  405. > I have a question for everybody who can enlighten me.
  406. > I've created an offscreen grafport with the NewGWordl function, with a pixel-
  407. > depth of 1 and the noNewDevice flag set. After that I drew a fullcolor picture
  408. > (with more then 10 colors) on it. Now I thought that the colorinformation in
  409. > that picture would be lost, because of the 1 bit pixeldepth. But after a
  410. > CopyBits of the picture to an onscreen window, I got the fullcolor picture
  411. > on my screen. How is this possible?
  412.  
  413. Inside Mac VI, page 21-14: "If you set noNewDevice, NewGWorld does not create
  414. a new offscreen device, and the depth and color table of the aGDevice
  415. parameter are used to create the offscreen graphics world."
  416.  
  417. I don't know what you passed for aGDevice, but I suspect all you've succeeded
  418. in doing is creating an offscreen pixmap with the same depth and colour
  419. table as your screen.
  420.  
  421. If you really wanted to create a 1-bit pixmap, regardless of your screen,
  422. setting, you shouldn't have specified noNewDevice.
  423.  
  424. Lawrence D'Oliveiro                       fone: +64-7-856-2889
  425. Computer Services Dept                     fax: +64-7-838-4066
  426. University of Waikato            electric mail: ldo@waikato.ac.nz
  427. Hamilton, New Zealand    37^ 47' 26" S, 175^ 19' 7" E, GMT+13:00
  428.  
  429. ---------------------------
  430.  
  431. From: russells@ccu1.aukuni.ac.nz (Russell Street)
  432. Subject: Loading MacsBugs after INIT time?
  433. Date: 24 Mar 92 21:36:15 GMT
  434. Organization: University of Auckland, New Zealand.
  435.  
  436. Would there be any way to load MacsBugs after the system has
  437. started up?
  438.  
  439. Trying the obvious but naive thing: load the data fork of
  440. Macsbugs into the system heap and jsr start+512 just gets
  441. you a corrupt heap.
  442.  
  443. It would be nice to be able to disable extensions under System 7
  444. and still have the debugger.
  445.  
  446. Something for the wizards to think about...
  447. - ---------------------------------------------------------------
  448. Russell Street (russells@ccu1.aukuni.ac.nz)
  449.        "Now then, Seagoon, what made you join the army?"
  450.     -- "An armed escort and two military police men."
  451.        (The Goons Show, "The Nasty Affair At the Burami Oasis")
  452.  
  453. +++++++++++++++++++++++++++
  454.  
  455. From: REEKES@applelink.apple.com (Jim Reekes)
  456. Date: 26 Mar 92 23:43:01 GMT
  457. Organization: Apple Computer, Inc.
  458.  
  459. In article <1992Mar24.213615.1259@ccu1.aukuni.ac.nz>, russells@ccu1.aukuni.ac.nz (Russell Street) writes:
  460. > Would there be any way to load MacsBugs after the system has
  461. > started up?
  462. > Trying the obvious but naive thing: load the data fork of
  463. > Macsbugs into the system heap and jsr start+512 just gets
  464. > you a corrupt heap.
  465. > It would be nice to be able to disable extensions under System 7
  466. > and still have the debugger.
  467.  
  468. Use TMON.  It loads as another system extention automatically.  You can also
  469. launch TMON anytime you want.  It's just an application.
  470.  
  471. MacsBug was designed to load before everything, so we could debug the
  472. system.  It makes all kinds of assumptions because of this.  
  473.  
  474. - -----------------------------------------------------------------------
  475. Jim Reekes, E.O.             |     Macintosh Toolbox Engineering
  476.                              |          Sound Manager Expert
  477. Apple Computer, Inc.         | "All opinions expressed are mine, and do
  478. 20525 Mariani Ave. MS: 81-KS |   not necessarily represent those of my
  479. Cupertino, CA 95014          |       employer, Apple Computer Inc."
  480.  
  481. ---------------------------
  482.  
  483. From: dlandry@ncs.dnd.ca (Dominique Landry)
  484. Subject: ASSEMBLY PROGRAMMING
  485. Date: 25 Mar 92 16:16:51 GMT
  486. Organization: DND, Ottawa, CANADA
  487.  
  488.  
  489. Hi!
  490.  
  491. About five years ago, I bought the 68000 Macintosh Development System
  492. for programming in Assembly Code. Now, with System 7, the 68030 micro-
  493. processor seems to be the way to go... Does Apple intend to produce
  494. an update for its Assembly MDS environment? Does anybody know some
  495. good litterature about the 68030 family? Who can provide the details 
  496. about the new 512K-ROM ; I only have 128K-ROM with MDS 2.0 ?
  497.  
  498. By the way - I now program on a MacIIx. I'd like to use all its
  499. advantages for programming in "real time" for my simulation models.
  500.  
  501. Thank you!
  502.  
  503. +++++++++++++++++++++++++++
  504.  
  505. From: neeri@iis.ethz.ch (Matthias Ulrich Neeracher)
  506. Date: 25 Mar 92 17:57:56 GMT
  507. Organization: Swiss Federal Institute of Technology (ETH), Zurich, CH
  508.  
  509. dlandry@ncs.dnd.ca (Dominique Landry) writes:
  510. >About five years ago, I bought the 68000 Macintosh Development System
  511. >for programming in Assembly Code. Now, with System 7, the 68030 micro-
  512. >processor seems to be the way to go... Does Apple intend to produce
  513. >an update for its Assembly MDS environment?
  514.  
  515. I *really* don't think so. You probably should consider switching to MPW.
  516. On the other hand, of MDS Assembler still runs (does it ? I doubt it),
  517. you don't necessarily have to get 68030 instructions. The 68XXX family 
  518. was quite reasonably designed to begin with, so the 68030 is not an 
  519. improvement over the 68000 the way an 80386 is an improvement over an 8086.
  520.  
  521. >Who can provide the details 
  522. >about the new 512K-ROM ; I only have 128K-ROM with MDS 2.0 ?
  523.  
  524. Inside Macintosh V and VI discuss the features that have arrived since
  525. the 128K ROM. 
  526.  
  527. Matthias
  528.  
  529. - -----
  530. Matthias Neeracher                                   neeri@iis.ethz.ch
  531.  "You must have picked up that copy of Scarlett instead of Inside Mac
  532.   when you tried to find the right call..." -- Keith Rollin
  533.  
  534. +++++++++++++++++++++++++++
  535.  
  536. From: Mike_Steiner@qm.claris.com (Mike Steiner)
  537. Date: 25 Mar 92 23:55:28 GMT
  538. Organization: Claris Corporation
  539.  
  540. In article <1992Mar25.161651.16381@netfs.dnd.ca>, dlandry@ncs.dnd.ca (Dominique Landry) writes:
  541. > Hi!
  542. >  
  543. > About five years ago, I bought the 68000 Macintosh Development System
  544. > for programming in Assembly Code. Now, with System 7, the 68030 micro-
  545. > processor seems to be the way to go... Does Apple intend to produce
  546. > an update for its Assembly MDS environment? Does anybody know some
  547. > good litterature about the 68030 family? Who can provide the details 
  548. > about the new 512K-ROM ; I only have 128K-ROM with MDS 2.0 ?
  549.  
  550. Shortly after Apple released MPW, they returned the 68000 MDS back to
  551. Consulair; who wrote it for them in the first place.  I don't know
  552. whether they still market it or not, but it is no longer Apple's
  553. product.
  554.  
  555. ---------------------------
  556.  
  557. From: klingspo@netlab.cis.brown.edu (Steve Klingsporn)
  558. Subject: Cool Idea:  ResEdit as a Finder Extension...
  559. Date: 25 Mar 92 19:39:00 GMT
  560. Organization: Brown University
  561.  
  562.  
  563. I think this would be a cool way to integrate ResEdit into Finder 7.x:
  564.  
  565. User holds down a specified set of modifiers and double-clicks on
  566. any file with a resource fork (app, etc.).  A la "mover," a window
  567. opens up with resources (with nice little color icons).  Menus
  568. are added, and some items are changed when the resource windows are
  569. up, and you have cool editors like in ResEdit 2.x.  Close the window
  570. to save the changes (interface is unimportant at this point)...
  571.  
  572. But it would be cool.
  573.  
  574. Along these same lines, say, maybe you could open a file and move
  575. resources from one app to another by dragging, etc.  Trash resources by
  576. moving them to the trash...  Maybe in an OOP app, you could actually move
  577. compiled objects (if they were in the same CODE resource) amongst apps.
  578. Then, maybe you could tie objects together with AppleScript, and say,
  579. create your own applications out of objects used in other apps...
  580.  
  581. Just ideas...  I realize there is a lot of "techie stuff" behind these
  582. ideas.
  583.  
  584. But I think it would be cool.
  585.  
  586. I think it would be great if PINK would think of applications more as
  587. "tools," as such that perhaps you wouldn't necessarily think of being
  588. in "Excel," but rather you'd be using "your favorite pencil tool"
  589. on "an 8 1/2 inch sheet of paper," or a "manilla colored canvas."
  590. Say, "Hey, I'm checking the essay I wrote on this piece of paper with
  591. my favorite spelling checker tool..."
  592.  
  593. Ah, just abstract ideas.
  594.  
  595. In my opinion, the Mac is more "modal" than one would think.  I think
  596. that there should be little or no distinction between separate applications,
  597. that it adds layers to the experience that aren't necessary.  The menu
  598. bar is a big problem in this area:  in an environment like NeXTStep,
  599. you have menu palettes, and can see more than one at the same time (
  600. I believe...?)...  The menu bar makes it seem like the top app is
  601. "more important," than say, the drawing that's being worked on in an app
  602. in the background.  I would like to see it where there is little modality
  603. and you can move a pencil tool from a drawing to a chart, and see little
  604. change in the way windows look, etc.  Who needs a topmost window?  You
  605. type wherever you click the insertion point to be...
  606.  
  607. Dunno.  Been reading "The art of human-computer interface design" too
  608. much.  Think that there are many clever new ways Apple could improve
  609. upon its already excellent interface.
  610.  
  611.  
  612. Steve Klingsporn
  613.  
  614. +++++++++++++++++++++++++++
  615.  
  616. From: edgar@function.mps.ohio-state.edu (Gerald Edgar)
  617. Date: 25 Mar 92 20:09:19 GMT
  618. Organization: The Ohio State University, Dept. of Math.
  619.  
  620. In article <kt1lmkINNn8p@stanley.cis.Brown.EDU> klingspo@netlab.cis.brown.edu (Steve Klingsporn) writes:
  621. >
  622. >I think this would be a cool way to integrate ResEdit into Finder 7.x:
  623. >
  624. >User holds down a specified set of modifiers and double-clicks on
  625. >any file with a resource fork (app, etc.).  A la "mover," a window
  626. >opens up with resources (with nice little color icons).  Menus
  627. >are added, and some items are changed when the resource windows are
  628. >up, and you have cool editors like in ResEdit 2.x.  Close the window
  629. >to save the changes (interface is unimportant at this point)...
  630. >
  631.  
  632. I have an alias of ResEdit at the bottom of my screen.  I drag a file
  633. onto it, and a window opens...  (etc).
  634. - --
  635.   Gerald A. Edgar                Internet:  edgar@mps.ohio-state.edu
  636.   Department of Mathematics      Bitnet:    EDGAR@OHSTPY
  637.   The Ohio State University      telephone: 614-292-0395 (Office)
  638.   Columbus, OH 43210             -292-4975 (Math. Dept.) -292-1479 (Dept. Fax)
  639.  
  640. +++++++++++++++++++++++++++
  641.  
  642. From: tinsel@uiuc.edu (Thomas Aaron Insel)
  643. Date: 25 Mar 92 20:38:05 GMT
  644. Organization: University of Illinois at Urbana
  645.  
  646. klingspo@netlab.cis.brown.edu (Steve Klingsporn) writes:
  647.  
  648. >Along these same lines, say, maybe you could open a file and move
  649. >resources from one app to another by dragging, etc.  Trash resources by
  650. >moving them to the trash...  Maybe in an OOP app, you could actually move
  651. >compiled objects (if they were in the same CODE resource) amongst apps.
  652. >Then, maybe you could tie objects together with AppleScript, and say,
  653. >create your own applications out of objects used in other apps...
  654.  
  655. >But I think it would be cool.
  656.  
  657. It was cool.  Andy Hertzfeld's Servant finder-replacement did this, and
  658. multiple-applications on-screen at once before MultiFinder.  And, it talked
  659. to you, too.  Unfortunately, it only works with old (throught 5.0) system
  660. software, and was never complete.
  661.  
  662. >I think it would be great if PINK would think of applications more as
  663. >"tools," as such that perhaps you wouldn't necessarily think of being
  664. >in "Excel," but rather you'd be using "your favorite pencil tool"
  665. >on "an 8 1/2 inch sheet of paper," or a "manilla colored canvas."
  666. >Say, "Hey, I'm checking the essay I wrote on this piece of paper with
  667. >my favorite spelling checker tool..."
  668.  
  669. I agree completely.
  670.  
  671. >In my opinion, the Mac is more "modal" than one would think.  I think
  672. >that there should be little or no distinction between separate applications,
  673. >that it adds layers to the experience that aren't necessary.  The menu
  674. >bar is a big problem in this area:  in an environment like NeXTStep,
  675. >you have menu palettes, and can see more than one at the same time (
  676. >I believe...?)...  The menu bar makes it seem like the top app is
  677. >"more important," than say, the drawing that's being worked on in an app
  678. >in the background.  I would like to see it where there is little modality
  679. >and you can move a pencil tool from a drawing to a chart, and see little
  680. >change in the way windows look, etc.  Who needs a topmost window?  You
  681. >type wherever you click the insertion point to be...
  682.  
  683. Yes, in many ways, X is much less modal than Mac.  Ideally, there should
  684. be pop-up menu bars from window title bars, with system-wide things in a
  685. pallete, or a menu that pops-up when you click the desktop.  Many mac 
  686. features worked well, but aren't appropriate for a large-screen multitasking
  687. environment.
  688. - -- 
  689. Thomas Aaron Insel (tinsel@uiuc.edu)
  690.   s-mail: URH 227 Saunders, 906 W. College, Urbana IL 61801
  691.   I speak for myself, and not for the State or University of Illinois.
  692.   "We must not confuse dissent with disloyalty." -- Edward R. Murrow
  693.  
  694. +++++++++++++++++++++++++++
  695.  
  696. From: price@uclapp.physics.ucla.edu (John Price)
  697. Date: 25 Mar 92 20:51:39 GMT
  698. Organization: UCLA Particle Physics Research Group
  699.  
  700. In article <kt1lmkINNn8p@stanley.cis.Brown.EDU>, klingspo@netlab.cis.brown.edu (Steve Klingsporn) writes:
  701. >I think it would be great if PINK would think of applications more as
  702. >"tools," as such that perhaps you wouldn't necessarily think of being
  703. >in "Excel," but rather you'd be using "your favorite pencil tool"
  704. >on "an 8 1/2 inch sheet of paper," or a "manilla colored canvas."
  705. >Say, "Hey, I'm checking the essay I wrote on this piece of paper with
  706. >my favorite spelling checker tool..."
  707.  
  708. Just out of curiosity, how would you implement games in this scenario?  I 
  709. can't really see myself calling a game an "entertainment tool"...
  710.  
  711.            John Price * * * * price@uclapp.physics.ucla.edu
  712.            Where there is no solution, there is no problem.
  713.  
  714. +++++++++++++++++++++++++++
  715.  
  716. From: neeri@iis.ethz.ch (Matthias Ulrich Neeracher)
  717. Date: 25 Mar 92 22:34:27 GMT
  718. Organization: Swiss Federal Institute of Technology (ETH), Zurich, CH
  719.  
  720. klingspo@netlab.cis.brown.edu (Steve Klingsporn) writes:
  721. >I think this would be a cool way to integrate ResEdit into Finder 7.x:
  722.  
  723. >User holds down a specified set of modifiers and double-clicks on
  724. >any file with a resource fork (app, etc.).  A la "mover," a window
  725. >opens up with resources (with nice little color icons).  Menus
  726. >are added, and some items are changed when the resource windows are
  727. >up, and you have cool editors like in ResEdit 2.x.  Close the window
  728. >to save the changes (interface is unimportant at this point)...
  729.  
  730. >But it would be cool.
  731.  
  732. I agree. You've just reinvented Servant by Andy Hertzfeld :-) 
  733. Would be a real nice thing to have again, but I don't think I've managed 
  734. to get a version of Servant to run since 1987 or 88.
  735.  
  736. Matthias
  737.  
  738. - -----
  739. Matthias Neeracher                                   neeri@iis.ethz.ch
  740.    "No, what he didn't like about heroes was that they were usually
  741.     suicidally gloomy when sober and homicidally insane when drunk."
  742.                           -- Terry Pratchett, _The Colour of Magic_
  743.  
  744. +++++++++++++++++++++++++++
  745.  
  746. From: krona@cyklop.nada.kth.se (Kjell Krona)
  747. Date: 26 Mar 92 07:47:05 GMT
  748. Organization: Royal Institute of Technology, Stockholm, Sweden
  749.  
  750. In the pre-cursor to what become MultiFinder, which was written
  751. (correct me if I am wrong) by Andy Hertzfeld, and named Juggler,
  752. you could open up and edit resource files in this way. In the
  753. version that I used for a while (which was quite buggy, however)
  754. there were editors for most common resources. So, apparently, it
  755. is possible; the only hitch is that today, a resource file which
  756. is already open (like the system) is a little dangerous to edit,
  757. since the Mac will use the opened resources in memory, even if
  758. they are currently in an inconsistent state due to being edited.
  759. It ought to be possible to "hide" the edit-opened resources, so
  760. the changes would only appear after a save.
  761.  
  762. < In my opinion, the Mac is more "modal" than one would think.  I think
  763. < that there should be little or no distinction between separate applications,
  764. < that it adds layers to the experience that aren't necessary.  The menu
  765. < bar is a big problem in this area:  in an environment like NeXTStep,
  766. < you have menu palettes, and can see more than one at the same time 
  767. < I believe...?)...  
  768.  
  769. NeXT only uses one menu palette at a time, and this will change when
  770. changing applications. After all, UNIX isn't the first system you will
  771. look at when trying to provide seamless integration. In the Apple Lisa,
  772. applications were much more "hidden" than in the Mac; to write, you
  773. had to "tear off" a piece of writing stationery, which loaded the
  774. word processing module; to make a graph, a piece of graph paper, et c.
  775. The user never had to thing of it as a specific application, since
  776. several "applictions" could run together with "real" multitasking".
  777. This was abandoned with the Mac, both because of memory limitations
  778. and because of the slow performance of the Lisa (running at 5 Mhz)
  779.  
  780. In the system that inspired Steve Jobs, Bill Atkinson, and others at
  781. Apple to create the Lisa and the Mac, was the Star system shown to
  782. them at Xerox Parc in 1981 (1980?). I have not seen the orignal Star,
  783. but I saw one of its offspring in 1986 with the capability to "drag"
  784. a chart from a chart window to a word processing window, just like
  785. copying a file in the Finder.
  786.  
  787. < The menu bar makes it seem like the top app is
  788. < "more important," than say, the drawing that's being worked on in an app
  789. < in the background.  I would like to see it where there is little modality
  790. < and you can move a pencil tool from a drawing to a chart, and see little
  791. < change in the way windows look, etc.  Who needs a topmost window?  You
  792. < type wherever you click the insertion point to be...
  793.  
  794. There is one important thing about the "topmost window" and that is, who
  795. shall recieve a key press from the keyboard? At least in older version
  796. of SUNs window system, the window in which the arrow pointer was currently
  797. situated received the key press, resultning (at least for me) in many
  798. errors when the arrow "happened" to move to another window without this
  799. being a purposeful action. By requiring a mouse click to activate a window,
  800. you will have to focus explicitly on the change in activities. Still, there
  801. is no reason why all tools wouldn't work in all windows. If HyperCard had
  802. been integrated in the system as a "Finder extensions", it coudl have been
  803. possible to paint a folder, for example, directly instead of the method
  804. in system 7 to start up a Paint program, copy the little icon (taking care
  805. to get exactly 32 * 32 pixels, of course), selecting a folder, open the
  806. "Info" window, selecting the icon, and paste. Talk about easy...
  807.  
  808.     - kjell        krona@nada.kth.se
  809.  
  810. +++++++++++++++++++++++++++
  811.  
  812. From: quinn@cs.uwa.edu.au (Quinn "The Eskimo!")
  813. Date: 26 Mar 92 01:38:42 GMT
  814. Organization: The University of Western Australia
  815.  
  816. In article <kt1lmkINNn8p@stanley.cis.Brown.EDU>, klingspo@netlab.cis.brown.edu (Steve Klingsporn) writes:
  817. > I think this would be a cool way to integrate ResEdit into Finder 7.x:
  818. > User holds down a specified set of modifiers and double-clicks on
  819. > any file with a resource fork (app, etc.).  A la "mover," a window
  820. > opens up with resources (with nice little color icons).  Menus
  821. > are added, and some items are changed when the resource windows are
  822. > up, and you have cool editors like in ResEdit 2.x.  Close the window
  823. > to save the changes (interface is unimportant at this point)...
  824. > But it would be cool.
  825.  
  826. It has already been done a *long* time ago.  It was a Finder replacement
  827. (anyone remember the days when you could replace the Finder (-: ) called
  828. Servant.  I think it was written by Andy Hertzfeld as his idea of a cool
  829. hack.  I've got a copy archived away on my floppy disks somewhere.  My
  830. catalogue says "Servant .951" created 5 Aug 1987 but I don't have my disks
  831. on me so I can check the details.  Besides, somehow I don't think it would
  832. work too well on my Quadra!  But I did test it once on a Mac Classic and
  833. it did work, although it wasn't "production quality" software.
  834.  
  835. Has anyone got a more recent version?
  836.  
  837. Quinn "The Eskimo!"   <quinn@cs.uwa.edu.au>  "Real Coke, Diet .sig"
  838. Department of Computer Science, The University of Western Australia
  839.  
  840. +++++++++++++++++++++++++++
  841.  
  842. From: iota@milton.u.washington.edu (David Friedman)
  843. Organization: University of Washington, Seattle
  844. Date: Thu, 26 Mar 1992 20:38:22 GMT
  845.  
  846.  
  847. To add to this discussion, and perhaps jump to an entirely different one,
  848. it would be great if the Mac was really multi-user.  I don't mean
  849. networks, multi-tasking, and all that.  What I mean is if I sit down at
  850. another users make, and I spend 15 or 20 minutes configuring the windows,
  851. the aliases, and the screen depth to my liking, it would be great if I
  852. could save those settings for just me.  Sort of like some luxury
  853. cars...you punch in your id # and the seat, steering column, radio, and
  854. mirrors all conform to your specifications.  This would be ideal on the
  855. Mac.  Each user gets a desktop that only shows the files they want (with a
  856. folder of "other" files) and text files or documents that belong to that
  857. user.  Remember, this is not a network, this is an individual workstation.
  858.  
  859. Just my two cents.
  860.  
  861. - -- 
  862. | We live in a Christian Nation, and Surrogate Sex is the latest temptation|
  863. | It's titilation without sensation, with no regrets or condemnation!      |
  864. | ---Meat Cigars (Tombstone Records, PO Box 1463, Clackamas, OR  97015)    |
  865.  
  866. ---------------------------
  867.  
  868. From: d88-jwa@iswed.nada.kth.se (Jon W{tte)
  869. Subject: Invisible editing problem
  870. Date: 25 Mar 92 12:59:39 GMT
  871. Organization: Royal Institute of Technology, Stockholm, Sweden
  872.  
  873. > plumpton@wampyr.cc.uow.edu.au (David Plumpton) writes:
  874.  
  875.    Has anybody had any problems using TCL CEditText and CDialogText classes?
  876.    I've slapped a bunch of them in a window, only to find that some of them
  877.    never display their text, or the insertion point, while the others are okay.
  878.  
  879. The problem comes from using whole lines; if your edit text
  880. has less than 16 pixels for a chicago field, you get 0 lines...
  881.  
  882. And why use IViewRes when there's DLOGDialogs ?
  883.  
  884. - -- 
  885. h+@nada.kth.se; Jon W{tte, the Diplomat - NOT!
  886.  
  887. +++++++++++++++++++++++++++
  888.  
  889. From: plumpton@wampyr.cc.uow.edu.au (David Plumpton)
  890. Date: 25 Mar 92 06:18:06 GMT
  891. Organization: University Of Wollongong
  892.  
  893. Has anybody had any problems using TCL CEditText and CDialogText classes?
  894. I've slapped a bunch of them in a window, only to find that some of them
  895. never display their text, or the insertion point, while the others are okay.
  896. I'm using IViewRes, and apart from the positions in the window, the resources
  897. are *identical*.  I can't figure it out.  I've looked at the classes with
  898. the debugger, but have not found any significant differences between the
  899. ones that work and the ones that don't.
  900.  
  901. Any ideas?
  902.  
  903. - -- 
  904. /------------------------------\ /-------------------------------\
  905. I       David Plumpton          I     There is a holy trinity:    |
  906. I plumpton@wampyr.cc.uow.edu.au I N Tesla, R Feynman and C Sagan  |
  907. \------------------------------/ \-------------------------------/
  908.  
  909. ---------------------------
  910.  
  911. From: russotto@eng.umd.edu (Matthew T. Russotto)
  912. Subject: Think C & coroutines
  913. Date: 25 Mar 92 17:57:31 GMT
  914. Organization: College of Engineering, University of Maryland, College Park
  915.  
  916. In article <7303@uqcspe.cs.uq.oz.au> grue@cs.uq.oz.au writes:
  917. >
  918. >    Secondly, is there some way to stop Think C from generating the link/
  919. >unlnk instructions at procedure entry/exit.  I've checked the option to not
  920. >force the compilier to generate stack frames and it still does.  The function
  921. >I am interested in consists of a single asm block and no C statements.  Is there
  922. >something silly I've forgotten to do?
  923.  
  924. The function must be declared to have no parameters (right, you can't
  925. prototype it correctly).  A no-parameter function containing an asm
  926. block will never have a stack frame, regardless of the setting of the
  927. 'force stack frame' option.
  928.  
  929.  
  930.  
  931. - -- 
  932. Matthew T. Russotto    russotto@eng.umd.edu    russotto@wam.umd.edu
  933. Some news readers expect "Disclaimer:" here.
  934. Just say NO to police searches and seizures.  Make them use force.
  935. (not responsible for bodily harm resulting from following above advice)
  936.  
  937. +++++++++++++++++++++++++++
  938.  
  939. From: grue@cs.uq.oz.au (Pauli)
  940. Date: 25 Mar 92 05:42:38 GMT
  941.  
  942. hi,
  943.     I am attempting to write a coroutine/thread package for use with
  944. Think C (version 5) and objects.  I hope to produce something capable of
  945. associating one thread with one object (but to not force every object to
  946. be a thread).  I've got a few questions about things I'm having trouble with.
  947.  
  948.  
  949.     Firstly, the library reference manual mentions that setjmp/longjmp
  950. don't work with object methods?  Is there any reason why this should be
  951. so?  I can see that having indirect objects may cause problems since the
  952. object may have moved between the call to setjmp and the call to longjmp.  I
  953. am quite willing to lock down my objects (in fact it is necessary to do so to
  954. stop the multiple stacks from moving around in memory).
  955. Is there some other reason why setjmp/longjmp won't work with methods?
  956.  
  957.     Secondly, is there some way to stop Think C from generating the link/
  958. unlnk instructions at procedure entry/exit.  I've checked the option to not
  959. force the compilier to generate stack frames and it still does.  The function
  960. I am interested in consists of a single asm block and no C statements.  Is there
  961. something silly I've forgotten to do?  ( This one isn't critical since I've
  962. found a workaround that defines a function withing the asm block and it appears
  963. to work ok ).
  964.  
  965.     Thirdly, I have got a prototype theads package written and it appears
  966. to work, however Think C crashes when I attempt to recompile after I run my
  967. test programs.  This may be related to a wild pointer on my part, but I kind of
  968. find it a little difficult to believe that I can consistently trash the compile
  969. code inside Think reguardless of how my application runs!  It is only when I
  970. bring the project up to date that problems happen and only after I've already
  971. compilied and run the thing.  Is Think C caching code segments in its own
  972. heap or something like that?
  973.  
  974.  
  975. Thanks in advance.
  976.  
  977.  
  978.                                 Pauli
  979.  
  980. Paul Dale                       | grue@cs.uq.oz.au
  981. Department of Computer Science  | +61 7 365 2445
  982. University of Queensland        |
  983. Australia, 4072                 | The virus has infected my signature,
  984.                                 |     copy it to yours too.
  985. - --
  986.  
  987. +++++++++++++++++++++++++++
  988.  
  989. From: bitting-douglas@CS.YALE.EDU (Douglas Bitting)
  990. Date: 25 Mar 92 02:25:56 GMT
  991. Organization: You gotta be kidding me!
  992.  
  993.  
  994. In article <7303@uqcspe.cs.uq.oz.au> grue@cs.uq.oz.au (Pauli) writes:
  995.  
  996. >     Firstly, the library reference manual mentions that setjmp/longjmp
  997. > don't work with object methods?  Is there any reason why this should be
  998. > so?  I can see that having indirect objects may cause problems since the
  999. > object may have moved between the call to setjmp and the call to longjmp.
  1000.  
  1001. I am *not* an expert on this, and for all i know the following could
  1002. be nothing but rubbish, but it makes sense to me.  :-)
  1003.  
  1004. I don't believe this is the problem.  The problem is that if you use a
  1005. setjmp/longjmp with a method, you are setting up a way to jump
  1006. directly into a method.  The reason why I *think* this won't work is
  1007. that it would seem to me the code generated by THINK C doesn't jump
  1008. directly into the method when you call it.  Instead, I would think it
  1009. does some fooling around first in order to set some sort of a state
  1010. variable pointing to the object whose method is being invoked.  If you
  1011. use setjmp/longjmp you would bypass this fooling around and your
  1012. method would have no idea which object is being referred to.
  1013.  
  1014. > Paul Dale                       | grue@cs.uq.oz.au
  1015.  
  1016. I reserve the right to be way off base... :-)
  1017. - --Doug
  1018. - -- 
  1019. - --
  1020. I'd give my right arm to be ambidextrous.
  1021.  
  1022. ---------------------------
  1023.  
  1024. End of C.S.M.P. Digest
  1025. **********************
  1026.